package com.htrq.service;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.htrq.dao.LNGLCNGDao;
import com.htrq.entity.LNG_LCNGData;
import com.htrq.entity.Page;

@Service
@Transactional(value = "txManager")
public class LNGLCNGDataService {
	@Resource
	private LNGLCNGDao lngDao;

	public List<LNG_LCNGData> getAllLNGdata(LNG_LCNGData lng, Page page) {
		// TODO Auto-generated method stub
		List<LNG_LCNGData> list = lngDao.getAllLNGdata(lng, page);
		for (LNG_LCNGData lng_lcng : list) {
			lng_lcng.setUid(lng_lcng.getId() + "");
		}
		return list;
	}
	public Long getTotal(LNG_LCNGData lng) {
		// TODO Auto-generated method stub
		return lngDao.getTotal(lng);
	}
	public boolean modify(LNG_LCNGData lng) {
		// TODO Auto-generated method stub
		try {
			// 加入公式计算部分
			lng.setFile7(lng.getFile6() / 1.36);// L_CNG售量/公斤
			lng.setFile8(lng.getFile5() + lng.getFile7());// LNG销售合计
			//lng.setFile15(lng.getFile1() + lng.getFile2() - lng.getFile8() - lng.getFile14());// 期末理论库存
			lng.setFile17(lng.getFile1()-lng.getFile16() + lng.getFile2()-lng.getFile8()-lng.getFile14()-lng.getFile10());// 散气量
			lng.setFile50(lng.getFile17()/(lng.getFile1() - lng.getFile16()+lng.getFile2()));// 气损率
		    System.out.println("------");
			lng.setFile10(lng.getFile9() / 1.36);// 民用售气公斤
			//lng.setFile11(lng.getFile10());// 民用售气合计
			lng.setFile48(lng.getFile4()-lng.getFile2());//卸液与送液差
			lng.setFile51(lng.getFile8()+lng.getFile14()+lng.getFile10());//LNG合计量
			lng.setFile21(lng.getFile20()/lng.getFile51());//单位耗电量
			lng.setFile14(lng.getFile12()+lng.getFile13());//站内用液量
			lng.setFile34(lng.getFile22() + lng.getFile23() + lng.getFile24() + lng.getFile25() + lng.getFile26()
					+ lng.getFile27() + lng.getFile28() + lng.getFile29() + lng.getFile30() + lng.getFile31()
					+ lng.getFile32() + lng.getFile33());// 加气金额合计
			lng.setFile44(lng.getFile35() + lng.getFile36() + lng.getFile37() + lng.getFile38() + lng.getFile39()
					+ lng.getFile40() + lng.getFile41() + lng.getFile42() + lng.getFile43());// 充值金额合计
			lngDao.modify(lng);
			return true;
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		}
	}
}
